package black.android.app;

import android.content.ContentResolver;
import android.content.Context;
import android.content.pm.PackageManager;
import top.niunaijun.blackreflection.annotation.BClassName;
import top.niunaijun.blackreflection.annotation.BField;
import top.niunaijun.blackreflection.annotation.BMethod;
import top.niunaijun.blackreflection.annotation.BStaticMethod;

@BClassName("android.app.ContextImpl")
public interface ContextImpl {
  @BField
  String mBasePackageName();

  @BField
  ContentResolver mContentResolver();

  @BField
  Object mPackageInfo();

  @BField
  PackageManager mPackageManager();

  @BStaticMethod
  Object createAppContext();

  @BMethod
  Context getReceiverRestrictedContext();

  @BMethod
  void setOuterContext(Context Context0);

  @BMethod
  Object getAttributionSource();
}
